//
//  UIButton+Extension.h
//  DHBase
//
//  Created by Calvin on 2017/8/11.
//  Copyright © 2017年 Calvin. All rights reserved.
//

#import <UIKit/UIKit.h>

/*
 针对同时设置了Image和Title的场景时UIButton中的图片和文字的关系
 */
typedef NS_ENUM(NSInteger, ButtonImageTitleStyle ) {
    
    ButtonImageTitleStyleDefault        = 0,    // 图片在左，文字在右，整体居中。
    ButtonImageTitleStyleLeft           = 1,    // 图片在左，文字在右，整体居中。
    ButtonImageTitleStyleRight          = 2,    // 图片在右，文字在左，整体居中。
    ButtonImageTitleStyleTop            = 3,    // 图片在上，文字在下，整体居中。
    ButtonImageTitleStyleBottom         = 4,    // 图片在下，文字在上，整体居中。
    ButtonImageTitleStyleCenterTop      = 5,    // 图片居中，文字在上距离按钮顶部。
    ButtonImageTitleStyleCenterBottom   = 6,    // 图片居中，文字在下距离按钮底部。
    ButtonImageTitleStyleCenterUp       = 7,    // 图片居中，文字在图片上面。
    ButtonImageTitleStyleCenterDown     = 8,    // 图片居中，文字在图片下面。
    ButtonImageTitleStyleRightLeft      = 9,    // 图片在右，文字在左，距离按钮两边边距
    ButtonImageTitleStyleLeftRight      = 10,   // 图片在左，文字在右，距离按钮两边边距
};

@interface UIButton (Extension)

/*
 调整按钮的文本和image的布局，前提是title和image同时存在才会调整。
 padding是调整布局时整个按钮和图文的间隔。
 
 */
-(void)setButtonImageTitleStyle:(ButtonImageTitleStyle)style padding:(CGFloat)padding;


@end
